package main

import (
	"fmt"
	"strconv"
	"time"
)

func test(j int) {
	for i := 1; i < 1000; i++ {
		fmt.Printf("test_%v()  hell0 world %v \n", j, strconv.Itoa(i))
		time.Sleep(time.Second)
	}
}

/**
  MPG模式基本介绍

  M : 操作系统主线程
  P : 协程执行需要的上下文
  G : 协程


*/
func main() {
	//go ... 开启协程
	for j := 10; j < 800000; j++ {
		go test(j)
	}
	for i := 1; i < 20000000; i++ {
		fmt.Println("main()  hell0 world " + strconv.Itoa(i))
		time.Sleep(time.Second)
	}
}
